<?php

/**
 * index
 * 
 * @copyright	http://www.easymvc.com
 * @author 		光哥 <439884988@qq.com>
 * @version		1.0 - 2012-07-02
 */

/**
 * 定义常量
 */
define("DEBUG",1);// 1 开发环境 0 生产环境
define("LOG",0);//1 开启 0 关闭
define('ALIAS',0); //多域名
define('EASYMVC',1);
define('URL_RULE','normal');


define('BASEPATH', dirname(dirname(__FILE__)) . DS);

/**
 * 定义核心文件路径，扩展，插件和框架包
*/
define('APPPATH', BASEPATH . 'apps' . DS);
define('LIBPATH',  BASEPATH . 'libraries' . DS);
define('EXTENDPATH', BASEPATH . 'extends' . DS);
define('FRAMEPATH', BASEPATH . 'framework' . DS);


/**
 * 引入自动加载类
 */
require FRAMEPATH . 'autoload.php';

/**
 * 注册自动加载类的方法
 */
spl_autoload_register(array('AutoLoad','auto_load'));

AutoLoad::init();

//上线关闭
if(DEBUG) {
	global $start_time;
	$start_time = Lib_Func::micro_time();
	//调试程序运行时间
	register_tick_function(array("Frame_Debug", 'run_time'));
	//输入程序执行时间，内存和cup 信息
	register_shutdown_function(array("Frame_Debug", 'run_usage'));
}
/**
 * 设置异常处理
 */
set_exception_handler(array("Frame_Exception_Program","handler"));
/**
 * 时区设置
 */
date_default_timezone_set('PRC');

Frame_Dispatcher::init();

/**
 * 添加插件
 */
Frame_Dispatcher::add_plugin(new Demo_Plugin_User());

/**
 * 路由到控制层
 */
Frame_Dispatcher::dispatch();


?>